local sprotoparser = require "sprotoparser"

local proto = {}

proto.c2s = sprotoparser.parse [[
.package {
	type 0 : integer
	session 1 : integer
}

req_test 9999 {
	request {
		data 0 : string		
	}
}

req_login 2 {
	request {
		account 0 : string
		password 1 : string
	}
}

req_register 3 {
	request {
		account 0 : string
		password 1 : string
	}
}

req_get_chat_record 10 {
	request {
		accountA 0 : string
		accountB 1 : string
	}
}

req_append_chat_record 11 {
	request {
		sender 0 : string
		receiver 1 : string
		record 2 : string
	}
}

req_get_user 20 {
	request {

	}
}


]]

proto.s2c = sprotoparser.parse [[
.package {
	type 0 : integer
	session 1 : integer
}

connect_ok 1 {
	request {
	}
}

test_reply 9999 {
	request {
		reply_data	0 : *string
	}
}

login_reply 2 {
	request {
		reply_data 0 : *string
		id 1 : integer
		HP 2 : integer
		ATK 3 : integer
		DEF 4 : integer
		Speed 5 : integer
	}
}

register_reply 3 {
	request {
		reply_data 0 : *string
	}
}

get_chat_record 10 {
	request {
		code 0 : integer
		message 1 : string
		speakers 2 : *string
		contents 3 : *string
	}
}

append_chat_record 11 {
	request {
		code 0 : integer
		message 1 : string
	}
}

get_user 20 {
	request {
		code 0 : integer
		message 1 : string
		accountOnline 2 : *string
		accountOffline 3 : *string
	}
}

]]

return proto
